function h (x, y) {
  console.log(arguments.length)
}
h() // 0
h(1) // 1
h(1, 2, 4) // 3

function doAdd (num1, num2) {
  if (arguments.length === 1) {
    console.log(arguments[0] + 10)
  }
  if (arguments.length === 2) {
    console.log(arguments[0] + num2)
  }
}
doAdd(10) // 20
doAdd(5, 10) // 15

// arguments与对应命名参数保持同步
function play (num1, num2) {
  // 这里arguments[1]与num2保持了同步
  arguments[1] = 10
  console.log(arguments[0] + num2)
}
play(10, 30) // 20

function aa ( obj ) {
  obj.a = '1111'
}
var obj11 = {a: 0, b: 1}
aa(obj11)
console.log('obj11', obj11) // {a: "1111", b: 1}